package org.example.chat.websocket.entity;

/**
 * 消息类型
 * @author
 */
public enum MessageType {
    CONNECT(1, "将用户id和channel建立关联的消息"),
    CHAT(2, "聊天消息"),
    // 用于客户端向服务端确认消息已经发送成功，非用户行为
    SIGN(3, "签收消息"),
    // 由于网络问题，客户端断开连接，而服务端无法知道客户端已经断开任然保存着客户端的channel,占用服务器资源，通过
    // 心跳机制服务器可以及时移除无效连接，减少服务器资源的占用
    HEART(0, "心跳消息"),
    SYSTEM_NOTIFY(5, "系统通知消息");


    private Integer type;
    private String name;

    MessageType(Integer type, String name) {
        this.type = type;
        this.name = name;
    }

    public Integer getType() {
        return type;
    }

    public String getName() {
        return name;
    }
}
